import { defineComponent, getCurrentInstance, ref, watch } from 'vue'
import axios from 'axios'
import TencentCloudChat from '@tencentcloud/chat';
// import { useCounterStore } from '@/stores/counter'
// import { imAppId } from '../utils/config'
// import TIMUploadPlugin from 'tim-upload-plugin';
// import TIMProfanityFilterPlugin from 'tim-profanity-filter-plugin';


// const store = useCounterStore()
const config = store.getConfig()
// 创建 SDK 实例，TencentCloudChat.create() 方法对于同一个 SDKAppID 只会返回同一份实例
let options = {
    SDKAppID: config.im.app_id // 接入时需要将0替换为您的即时通信应用的 SDKAppID
};
let chat = TencentCloudChat.create(options); // SDK 实例通常用 chat 表示
// 设置 SDK 日志输出级别，详细分级请参见 setLogLevel 接口的说明
chat.setLogLevel(0); // 普通级别，日志量较多，接入时建议使用
// chat.setLogLevel(1); // release级别，SDK 输出关键信息，生产环境时建议使用

// 注册腾讯云即时通信 IM 上传插件，即时通信 IM SDK 发送图片、语音、视频、文件等消息需要使用上传插件，将文件上传到腾讯云对象存储
// chat.registerPlugin({ 'tim-upload-plugin': TIMUploadPlugin });

// 注册腾讯云即时通信 IM 本地审核插件
// chat.registerPlugin({ 'tim-profanity-filter-plugin': TIMProfanityFilterPlugin });
// let promise = chat.login({ userID: user_id.value, userSig: '48c12de284403498cd9d4b7a9501ad252ae579c2be1bd37588c5cfc8db996e6a' });
// 更新会话列表
// tim.on(TIM.EVENT.CONVERSATION_LIST_UPDATED, convListUpdate, this)

export default chat
